package com.dmatek.uwb.packet.ianalysis;

import java.util.Map;
/***
 * 监听定位包的抽象接口
 * @author zhangfu
 * @data 2019年6月22日 下午3:00:07
 * @Description
 */
public interface IMonitorLocatorPack<T> {
	/***
	 * 初始化监听的ip和端口
	 * @param ip
	 * @param port
	 * @throws Exception
	 */
	void  init(String ip, int port, Map<String, T> enodesMap) throws Exception;
	/***
	 * 启动网络监听
	 * @throws Exception
	 */
	void start() throws Exception;
	/***
	 * 停止网络监听
	 * @throws Exception
	 */
	void stop() throws Exception;
	/***
	 * 当前的监听状态
	 * @throws Exception
	 */
	boolean isRunning() throws Exception;
	/**
	 * 发送数据
	 * @param obj
	 * @throws Exception
	 */
	void sendData(Object obj) throws Exception;
}
